<template>
  <div class="news-content">
    <div class="container">
      <div class="left">
        <div class="left-body" :style="{'background':bgColor}">
          <div
          :style="{'color':color}"
          v-for="item of 8"
          class="left-item">招生政策</div>
        </div>
      </div>
      <div class="right" :style="{'height':center_height!=0?center_height+'px':'auto'}">

        <!--  -->
        <div style="margin-bottom: 20px;">
          <app-detail-title text="热门资讯" :color="color" :bgColor="bgColor"></app-detail-title>
          <app-detail-list  ></app-detail-list>
        </div>
        <!--  -->
        <div style="margin-bottom: 20px;">
          <app-detail-icon></app-detail-icon>
        </div>
        <!--  -->
        <div style="margin-top: 20px;" class="form" >
          <swiper :sw_params="sw_params" height="106px"></swiper>
          <app-detail-form :remark="page_title"></app-detail-form>
          <!--  -->
          <div style="margin-top: 20px;" >
            <app-detail-footer :color="color" :bgColor="bgColor"></app-detail-footer>
          </div>
        </div>

      </div>

      <div class="center" ref="center">

        <h1 class="title">湖南专升本、公办、民办、私立院校三者有什么区别？</h1>
        <div class="info-body">
          <div class="icon">
            <img src="/detail-icon1.png" >
          </div>
          <!--  -->
          <div class="info-top">
            <div class="name">小李老师</div>
            <div class="time">2021-08-23 19:39:58</div>
            <div class="hit">
              <div class="hit-img">
                <img src="/hitt.png" alt="">
              </div>
              <p>150</p>
            </div>
          </div>
          <!--  -->
          <div class="info-bot">
            <div class="info-bot-item">
              <p>分类专栏：</p>
              <div class="bot-item-body">
                <a href="" class="bot-item-item">疑难解答</a>
              </div>
            </div>
            <div class="info-bot-item">
              <p>标签：</p>
              <div class="bot-item-body">
                <a href="" class="bot-item-item" v-for="item of 3">私立院校</a>
              </div>
            </div>
          </div>
        </div>

        <!--  -->
        <div class="desc">
          <div class="desc-title">摘要：</div>
          <p class="desc-word">      前段时间，和之前公司的同事闲聊的时候，聊到了一个有
          趣的话题，想分享给大家看看。他说最近有一个小伙伴，刚刚毕业。整个技术学习的还是非常不错的，也成
          功的面试过了。但是，没想到上班的第一天就来了一个小翻车。在这里就会有疑问了，难道是技术不达标嘛?不不不。
          难道是遇到了BUG没有解决出来?也不是，翻车的原因就是它写的代码，让公司里面的前辈看了显得太业余了
          ，用行话说就是代码不规范。代码规范，在平常在学习的时候大家可能
          会忽略。有很多的初学者也没有怎么注意。但是到公司里面我们才发现，代码规范显得尤为重要。</p>
          <div class="line"></div>
        </div>

        <!-- 最佳回答 -->
        <div class="best">
          <h1 class="a-title">最佳回答</h1>
          <div class="a-item">
            <div class="a-item-person">
              <div class="img">
                <img src="" alt="">
              </div>
              <div class="person-word">
                <div class="name">xiaozhang</div>
                <p>2021-08-23 19:39:58</p>
              </div>
            </div>
            <!--  -->
            <div class="detail-center">
              前段时间，和之前公司的同事闲聊的时候，聊到了一个有
              趣的话题，想分享给大家看看。他说最近有一个小伙伴，刚刚毕业。整个技术学习的还是非常不错的，也成
              功的面试过了。但是，没想到上班的第一天就来了一个小翻车。在这里就会有疑问了，难道是技术不达标嘛?不不不。
              难道是遇到了BUG没有解决出来?也不是，翻车的原因就是它写的代码，让公司里面的前辈看了显得太业余了
              ，用行话说就是代码不规范。代码规范，在平常在学习的时候大家可能
              会忽略。有很多的初学者也没有怎么注意。但是到公司里面我们才发现，代码规范显得尤为重要。
            </div>
          </div>
        </div>
        <!-- 其他回答 -->
        <div class="other">
          <h1 class="a-title">其他回答</h1>
          <div class="list">
            <div class="a-item" v-for="item of 3">
              <div class="a-item-person">
                <div class="img">
                  <img src="" alt="">
                </div>
                <div class="person-word">
                  <div class="name">xiaozhang</div>
                  <p>2021-08-23 19:39:58</p>
                </div>
              </div>
              <!--  -->
              <div class="detail-center">
                前段时间，和之前公司的同事闲聊的时候，聊到了一个有
                趣的话题，想分享给大家看看。他说最近有一个小伙伴，刚刚毕业。整个技术学习的还是非常不错的，也成
                功的面试过了。但是，没想到上班的第一天就来了一个小翻车。在这里就会有疑问了，难道是技术不达标嘛?不不不。
                难道是遇到了BUG没有解决出来?也不是，翻车的原因就是它写的代码，让公司里面的前辈看了显得太业余了
                ，用行话说就是代码不规范。代码规范，在平常在学习的时候大家可能
                会忽略。有很多的初学者也没有怎么注意。但是到公司里面我们才发现，代码规范显得尤为重要。
              </div>
            </div>
          </div>
        </div>
      </div>


      </div>
    </div>
  </div>
</template>


<script>
import appDetailTitle from '@/components/app-detail-title.vue'
import appDetailIcon from '@/components/app-detail-icon.vue'
import appDetailList from '@/components/app-detail-list.vue'
import appDetailForm from '@/components/app-detail-form.vue'
import swiper from '@/components/swiper.vue'
import appDetailFooter from '@/components/app-detail-footer.vue'
export default {
  name:'news-detail',
  components:{
    appDetailFooter,
    appDetailIcon,
    appDetailList,
    appDetailForm,
    appDetailTitle
  },
  validate({params}){
    return /^\d+$/.test(params.id)
  },
  head(){
    return {
      title:this.title,
      meta:[
        {
          hid:'description',
          name:'news1',
          content:'test page'
        }
      ]
    }
  },
  data() {
    return {
      id:0,
      title:'',
      bgColor:'#ffffff',
      color:'#333',
      sw_params:{
          logoOption: {//swiper配置
                loop: true,
                navigation: {
                  nextEl: '.swiper-button-next',
                  prevEl: '.swiper-button-prev'
                },
                pagination: {
                  el: '.swiper-pagination',
                  clickable: true,
                },
                autoplay: {
                  delay: 1000,
                }
          },
          data:[
            {
              url:'http://oss.cswendu.com/pc.cswendu.com/fixed-img-for-js/test.png'
            }
          ]
      },
      center_height:0
    }
  },
  // asyncData(){
  //   return axios.get().then(res=>{
  //     等于data中有个info字段,接受了参数
  //     渲染前赋值,无法使用this
  //     return {info:res.data}
  //   })
  // },
  head(){
    return {
      title:this.page_title,
      meta:[
        {
          hid:'description',
          name:'description',
          content:'这里是首页描述'
        },
        {
          hid:'keywords',
          name:'keywords',
          content:'这里是首页关键词'
        },
      ]
    }
  },
  async asyncData(e){
    // let {data} = await axios.get()
    // return {info:data}
    console.log(e)
    let title = '专升本问答详情页'
    return {page_title:title}
    // console.log('asyncData')
  },
  mounted() {
    console.log(this.page_title)
    this.title = this.$route.query.title
    this.id = this.$route.params.id
    this.getCenterHeight()
    this.dealTheme()


  },
  methods:{
    getCenterHeight(){
      console.log(this.$refs.center.offsetHeight)
      this.center_height = this.$refs.center.offsetHeight
    },
    dealTheme(){//处理随机详情页主题
      const id = 1 + Math.round(Math.random() * 2)
      let that = this
      let obj = {
        1:function(){

        },
        2:function(){
          that.bgColor = '#01337d'
          that.color = '#ffffff'
          document.getElementsByTagName('body')[0].style.setProperty('--detail_bg1', '#355da7');
        },
        3:function(){
          that.bgColor = '#262728'
          that.color = '#ffffff'
          document.getElementsByTagName('body')[0].style.setProperty('--detail_bg1', '#0a0a0a');
          document.getElementsByTagName('body')[0].style.setProperty('--detail_center_bg1', '#262728');
          document.getElementsByTagName('body')[0].style.setProperty('--detail_title_color1', '#ffffff');
          document.getElementsByTagName('body')[0].style.setProperty('--detail_info_bg1', '#2d2e2f');
          document.getElementsByTagName('body')[0].style.setProperty('--detail_info_btn_border', 'transparent');
          document.getElementsByTagName('body')[0].style.setProperty('--detail_info_btn_bg', '#404041');
          document.getElementsByTagName('body')[0].style.setProperty('--detail_desc_bg', '#2d2e2f');
          document.getElementsByTagName('body')[0].style.setProperty('--detail_desc_border', '#3a3b3c');
          document.getElementsByTagName('body')[0].style.setProperty('--detail_desc_text', '#ffffff');
          document.getElementsByTagName('body')[0].style.setProperty('--detail_detail_text', 'rgba(255,255,255,0.8)');
        }
      }
      obj[id]()

    }
  },

}
</script>

<style scoped="scoped" lang="scss">
.best{
  margin-top: 40px;
}
.other{
  margin-top: 20px;
}
.a-title{
  color: $detail_desc_text;
  font-size: 26px;
  position: relative;
  padding-left: 10px;
  &::after{
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 70%;
    width: 4px;
    border-radius: 4px;
    background-color: $active_color;
  }
}
.a-item{
  padding-bottom: 20px;
  border-bottom: 1px solid $detail_info_btn_border;
  margin-top: 10px;
  .a-item-person{
    display: flex;
    .img{
      margin-right: 10px;
      width: 50px;
      height: 50px;
      border-radius: 50px;
      overflow: hidden;
      background-color: #fefbe0;
      img{
        width: 100%;
      }
    }
  }
  .person-word{
    .name{
      font-size: 18px;
      color: $detail_desc_text;;
    }
    p{
      font-size: 14px ;
      color: #999aaa;
    }
  }
}
.news-content{
  background-color: $detail_bg1;
  min-height: 1200px;
}
.container{
  padding-top: 20px;
}
.left{
  width: 150px;
  // background-color: white;
  // height: 100px;
  float: left;
  position: sticky;
  left: 0;
  top: 156px;
}
.form{
  position: sticky;
  right: 0;
  top: 156px;
}
.right{
  width: 288px;
  // background-color: white;
  // height: 100px;
  float: right;
}
.center{
  width: 730px;
  margin-left: 166px;
  background-color: $detail_center_bg1;
  padding: 20px 15px;
  box-sizing: border-box;
  .title{
    color: $detail_title_color1;
    font-size: 26px;
    font-weight: bold;
  }
  .info-body{
    margin-top: 20px;
    padding: 10px 10px 10px 60px;
    box-sizing: border-box;
    background-color: $detail_info_bg1;
    border-radius: 10px;
    position: relative;
    .icon{
      width: 44px;
      left: 0;
      top: 0;
      img{
        width: 100%;
      }
      position: absolute;
    }
    .info-top{
      display: flex;
      div{
        margin-right: 20px;
        font-size: 14px;
      }
      .name{
        color: #c2a059;
      }
      .time{
        color: #999aaa;

      }
      .hit{
        align-items: center;
        display: flex;
        .hit-img{
          margin-right: 5px;
          width: 20px;
          height: 16px;
          img{
            width: 100%;
          }
        }
        p{
          font-size: 14px;
          color: #999aaa;
        }
      }
    }
    .info-bot{
      margin-top: 10px;
      display: flex;
      align-items: center;
      .info-bot-item{
        margin-right: 20px;
        display: flex;
        align-items: center;
        p{
          font-size: 14px;
          color: #999aaa;
          height: 24px;
          line-height: 24px;
        }
        .bot-item-body{
          display: flex;
          margin-left: 10px;
          align-items: center;
          .bot-item-item{
            border-radius: 3px;
            margin-right: 10px;
            display: block;
            // box-sizing: border-box;
            border: 1px solid $detail_info_btn_border;
            background-color: $detail_info_btn_bg;
            color: #5094d5;
            font-size: 12px;
            padding: 0 10px;
            height: 24px;
            line-height: 24px;
            transition: all 0.3s;
            &:hover{
              color: $sec_color;
            }
          }
        }
      }
    }
  }
  .desc{
    margin-top: 20px;
    background-color: $detail_desc_bg;
    border: 1px solid $detail_desc_border;
    border-radius: 10px;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    position: relative;
    .line{
      position: absolute;
      bottom: -20px;
      width: 730px;
      left: -16px;
      height: 1px;
      background-color: $detail_info_btn_border;
    }
    .desc-title{
      font-size: 18px;
      color: $detail_desc_text;
      width: 55px;
    }
    .desc-word{
      margin-top: 4px;
      width: calc(100% - 55px);
      font-size: 14px;
      color: #999aaa;
    }
  }
  .detail-center{
    font-size: 14px;
    color:$detail_detail_text;
    margin-top: 20px;

  }
}
.left-body{
  background-color: white;
  .left-item{
    font-size: 16px;
    color: $text1_color;
    height: 36px;
    line-height: 36px;
    text-align: center;
    // background-color: white;
    // border-top: 2px solid #f8f8f8;
    cursor: pointer;
    transition: all 0.3s;
    font-weight: bold;
    &:first-child{
      border-top: none;
    }
    &.active{
      background-color: $active_color;
      color: white;
    }
    &:hover{
      background-color: $active_color;
      color: white!important;
    }
  }
}
</style>
